// By izharjan
// wechat:izharBegim
import App from './App'

// #ifndef VUE3
import Vue from 'vue'
let Chinese = require('./static/locales/zh-CN.js')
let Uyghur = require('./static/locales/zh-UG.js')

// VueI18n
import VueI18n from 'vue-i18n'

// VueI18n
Vue.use(VueI18n)
Vue.config.productionTip = false
const i18n = new VueI18n({
	// 默认语言
	locale: 'zh-CN',
	// 引入语言文件
	messages: {
		'zh-CN': Chinese,
		'zh-UG': Uyghur,
	}
})
Vue.prototype._i18n = i18n
App.mpType = 'app'

try {
  function isPromise(obj) {
    return (
      !!obj &&
      (typeof obj === "object" || typeof obj === "function") &&
      typeof obj.then === "function"
    );
  }

  // 统一 vue2 API Promise 化返回格式与 vue3 保持一致
  uni.addInterceptor({
    returnValue(res) {
      if (!isPromise(res)) {
        return res;
      }
      return new Promise((resolve, reject) => {
        res.then((res) => {
          if (res[0]) {
            reject(res[0]);
          } else {
            resolve(res[1]);
          }
        });
      });
    },
  });
} catch (error) { }

const app = new Vue({
	i18n,
  ...App
})
app.$mount()
// #endif

